<?php 
include_once("DbConnection.php")

class PRODUCTOS_MODEL {
	var $codigo;
	var $nombre;
	var $descripcion;
	var $tipo;
	var $precio_unitario;
	var $fecha_inicial;
	var $fecha_final;
	var $stock;
	var $utilidad;
	var $MONEDAS_id;
	var $SUCURSALES_id;
	var $CONTROLES_id;
	var $FAMILIAS_id;
	var $ESTADOS_DOCUMENTOS_id;
	var $UNIDADES_MEDIDA_id;
	var $MARCAS_id;

	public function get_by_codigo ($_codigo) {
		$query = new Query("select * from PRODUCTOS where codigo = '$_codigo'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_nombre ($_nombre) {
		$query = new Query("select * from PRODUCTOS where nombre = '$_nombre'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_descripcion ($_descripcion) {
		$query = new Query("select * from PRODUCTOS where descripcion = '$_descripcion'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_tipo ($_tipo) {
		$query = new Query("select * from PRODUCTOS where tipo = '$_tipo'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_precio_unitario ($_precio_unitario) {
		$query = new Query("select * from PRODUCTOS where precio_unitario = '$_precio_unitario'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_fecha_inicial ($_fecha_inicial) {
		$query = new Query("select * from PRODUCTOS where fecha_inicial = '$_fecha_inicial'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_fecha_final ($_fecha_final) {
		$query = new Query("select * from PRODUCTOS where fecha_final = '$_fecha_final'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_stock ($_stock) {
		$query = new Query("select * from PRODUCTOS where stock = '$_stock'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_utilidad ($_utilidad) {
		$query = new Query("select * from PRODUCTOS where utilidad = '$_utilidad'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_MONEDAS_id ($_MONEDAS_id) {
		$query = new Query("select * from PRODUCTOS where MONEDAS_id = '$_MONEDAS_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_SUCURSALES_id ($_SUCURSALES_id) {
		$query = new Query("select * from PRODUCTOS where SUCURSALES_id = '$_SUCURSALES_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_CONTROLES_id ($_CONTROLES_id) {
		$query = new Query("select * from PRODUCTOS where CONTROLES_id = '$_CONTROLES_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_FAMILIAS_id ($_FAMILIAS_id) {
		$query = new Query("select * from PRODUCTOS where FAMILIAS_id = '$_FAMILIAS_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_ESTADOS_DOCUMENTOS_id ($_ESTADOS_DOCUMENTOS_id) {
		$query = new Query("select * from PRODUCTOS where ESTADOS_DOCUMENTOS_id = '$_ESTADOS_DOCUMENTOS_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_UNIDADES_MEDIDA_id ($_UNIDADES_MEDIDA_id) {
		$query = new Query("select * from PRODUCTOS where UNIDADES_MEDIDA_id = '$_UNIDADES_MEDIDA_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function get_by_MARCAS_id ($_MARCAS_id) {
		$query = new Query("select * from PRODUCTOS where MARCAS_id = '$_MARCAS_id'");
		foreach ($query->data as $obj) {
			$this->codigo = $obj->codigo;
			$this->nombre = $obj->nombre;
			$this->descripcion = $obj->descripcion;
			$this->tipo = $obj->tipo;
			$this->precio_unitario = $obj->precio_unitario;
			$this->fecha_inicial = $obj->fecha_inicial;
			$this->fecha_final = $obj->fecha_final;
			$this->stock = $obj->stock;
			$this->utilidad = $obj->utilidad;
			$this->MONEDAS_id = $obj->MONEDAS_id;
			$this->SUCURSALES_id = $obj->SUCURSALES_id;
			$this->CONTROLES_id = $obj->CONTROLES_id;
			$this->FAMILIAS_id = $obj->FAMILIAS_id;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->UNIDADES_MEDIDA_id = $obj->UNIDADES_MEDIDA_id;
			$this->MARCAS_id = $obj->MARCAS_id;
		}
	}

	public function set_by_codigo ($_codigo) {
		$this->codigo = $_codigo;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_nombre ($_nombre) {
		$this->nombre = $_nombre;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_descripcion ($_descripcion) {
		$this->descripcion = $_descripcion;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_tipo ($_tipo) {
		$this->tipo = $_tipo;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_precio_unitario ($_precio_unitario) {
		$this->precio_unitario = $_precio_unitario;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_fecha_inicial ($_fecha_inicial) {
		$this->fecha_inicial = $_fecha_inicial;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_fecha_final ($_fecha_final) {
		$this->fecha_final = $_fecha_final;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_stock ($_stock) {
		$this->stock = $_stock;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_utilidad ($_utilidad) {
		$this->utilidad = $_utilidad;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_MONEDAS_id ($_MONEDAS_id) {
		$this->MONEDAS_id = $_MONEDAS_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_SUCURSALES_id ($_SUCURSALES_id) {
		$this->SUCURSALES_id = $_SUCURSALES_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_CONTROLES_id ($_CONTROLES_id) {
		$this->CONTROLES_id = $_CONTROLES_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_FAMILIAS_id ($_FAMILIAS_id) {
		$this->FAMILIAS_id = $_FAMILIAS_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_ESTADOS_DOCUMENTOS_id ($_ESTADOS_DOCUMENTOS_id) {
		$this->ESTADOS_DOCUMENTOS_id = $_ESTADOS_DOCUMENTOS_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_UNIDADES_MEDIDA_id ($_UNIDADES_MEDIDA_id) {
		$this->UNIDADES_MEDIDA_id = $_UNIDADES_MEDIDA_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function set_by_MARCAS_id ($_MARCAS_id) {
		$this->MARCAS_id = $_MARCAS_id;
		$query = new Query("Update PRODUCTOS set 
			nombre = '$this->nombre',
			descripcion = '$this->descripcion',
			tipo = '$this->tipo',
			precio_unitario = '$this->precio_unitario',
			fecha_inicial = '$this->fecha_inicial',
			fecha_final = '$this->fecha_final',
			stock = '$this->stock',
			utilidad = '$this->utilidad',
			MONEDAS_id = '$this->MONEDAS_id',
			SUCURSALES_id = '$this->SUCURSALES_id',
			CONTROLES_id = '$this->CONTROLES_id',
			FAMILIAS_id = '$this->FAMILIAS_id',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			UNIDADES_MEDIDA_id = '$this->UNIDADES_MEDIDA_id',
			MARCAS_id = '$this->MARCAS_id'
			Where codigo == '$this->codigo')"
		);
	}

	public function insert ( ) {
		$query = new Query("Insert into PRODUCTOS (
			nombre,
			descripcion,
			tipo,
			precio_unitario,
			fecha_inicial,
			fecha_final,
			stock,
			utilidad,
			MONEDAS_id,
			SUCURSALES_id,
			CONTROLES_id,
			FAMILIAS_id,
			ESTADOS_DOCUMENTOS_id,
			UNIDADES_MEDIDA_id,
			MARCAS_id
		) 
		values (
			'$this->nombre',
			'$this->descripcion',
			'$this->tipo',
			'$this->precio_unitario',
			'$this->fecha_inicial',
			'$this->fecha_final',
			'$this->stock',
			'$this->utilidad',
			'$this->MONEDAS_id',
			'$this->SUCURSALES_id',
			'$this->CONTROLES_id',
			'$this->FAMILIAS_id',
			'$this->ESTADOS_DOCUMENTOS_id',
			'$this->UNIDADES_MEDIDA_id',
			'$this->MARCAS_id'
		)");
	}

	public function delete ( ) {
		$query = new Query("delete from PRODUCTOS where codigo = '$this->codigo')"
		); 
	}

}
?>
